// 1、导入sequelize的连接
const {DataTypes} = require('sequelize')
const seq = require('../db/seq')
const Goods = require('./goods.model')


// 2、定义Cart模型
const Cart = seq.define('carts',{
    goods_id:{
        type: DataTypes.INTEGER,
        allowNull: false,
        comment: '商品id'
    },
    user_id:{
        type: DataTypes.INTEGER,
        allowNull: false,
        comment: '用户id'
    },
    number:{
        type: DataTypes.INTEGER,
        allowNull: false,
        defaultValue: 1,
        comment: '商品的数量'
    },
    selected:{
        type: DataTypes.BOOLEAN,
        allowNull: false,
        defaultValue: true,
        comment: '是否选中'
    },
})

// 同步数据（建表）
// Cart.sync({force: true})

// 关联Cart表和Goods表
Cart.belongsTo(Goods, {
    foreignKey: 'goods_id',
    as: 'goods_info', //起别名
})

// 导出Cart模型
module.exports = Cart